package com.mtsmda.designPattern1.creational.factory;

/**
 * Определить интерфейс для создания объекта, но оставить подклассам решение о
 * том, какой класс инстанцировать, то есть, делегировать инстанцирование
 * подклассам.
 * */
public class RunFactory {

	public static void main(String[] args) {
		ShapeFactory shapeFactory = new ShapeFactory();

		shapeFactory.getShape(Shape.CIRCLE).draw();

		shapeFactory.getShape(Shape.RECTANGLE).draw();

		shapeFactory.getShape(Shape.SQUARE).draw();
	}

}